$(document).ready(function() {
	
	/**
	 * Tabela
	 */
	var oTableCozinha = $('#pedido_cozinha').dataTable({
		"bDeferRender": true,
    	"aoColumns": [
			{ "mData": "tb_usuario_login_usuario", "sClass": "center" },
			{ "mData": "nome_produto", "sClass": "center" },
			{ "mData": "qtde_pedido", "sClass": "center" },
			{ "mData": "obs_pedido", "sClass": "center", "mRender" : 
				function (obs) {
					if (obs) {
						return tooltip('<i class="icon-comment"></i> : ' + obs, 'obs');
					} else { 
						return '...';
					};
				}
			},
			{ "mData": "time_inicio_pedido", "sClass": "center" },
			{ "mData": "tempo_pedido", "sClass": "center", "mRender": 
				function (tempo) {
					if (tempo == null) {
						return '...';
					} else {
						return '<i class="icon-alarm"></i> ' + tempo;
					}
					
				}
			},
			{ "mData": "status_pedido", "mRender": 
				function (status, type, pedido) { 
					switch (status) {
						case 'Pedido' :
							return '<a onclick="atualizarAnteriorStatus('+ pedido.id_pedido +'); tabelaCozinha();"><i class="icon-chevron-left"> </i></a> <i class="icon-bell vermelho"></i> ' + status + ' <a onclick="atualizarProximoStatus('+ pedido.id_pedido +'); tabelaCozinha();"><i class="icon-chevron-right"> </i></a>';
						break;
						case 'Aceito' :
							return '<i class="icon-chef amarelo"></i> ' + status + ' <a onclick="atualizarProximoStatus('+ pedido.id_pedido +'); tabelaCozinha();"><i class="icon-chevron-right"> </i></a>';
						break;
						case 'Entregue' :
							return '<i class="icon-ok verde"></i> ' + status + ' <a onclick="atualizarProximoStatus('+ pedido.id_pedido +'); tabelaCozinha();"><i class="icon-chevron-right"> </i></a>';
						break;
						case 'Cancelado' :
							return '<i class="icon-remove"></i> ' + status;
						break;
					}
				},
				"sClass": "center" 
			}
		],
     	"aaSorting": [[ 4, "desc" ]],
    	"sPaginationType": "full_numbers",
    	"iDisplayLength": 100
	});
	
	/**
	 * Estutando Cozinha
	 */
//	var pedido = oTableCozinha.fnGetData().length;
//	var begin = true;
//	oTableCozinha.fnReloadAjax('lerCozinha');
//		(function escutaDadosCozinha() {
//			setTimeout(function() {
//			oTableCozinha.fnReloadAjax('lerCozinha');
//			if(oTableCozinha.fnGetData().length > pedido && !begin){
//				alertify.success("Acaba de chegar um novo pedido!");
//			}
//			escutaDadosCozinha();
//			pedido = oTableCozinha.fnGetData().length;
//			begin = false;
//		}, 3000);
//	})();
		
	/**
	 * Estutando Cozinha
	 */
	tabelaCozinha();
	var pedidoCozinha = 9999999;
	var c = 9999999;
	(function escutaDadosCozinha() {
		setTimeout(function() {
			$.ajax({
				url: "lerQtdeCozinha",
				type: "post",
				async: false,
				success: function(co){
					coz = co.split(',');
				},
			});
			pedidoCozinha = oTableCozinha.fnGetData().length;
			if (coz[0] > pedidoCozinha) {
				oTableCozinha.fnReloadAjax('lerCozinha');
				alertify.success("Acaba de chegar um novo pedido!");
			}
			if (coz[1] > c) {
				oTableCozinha.fnReloadAjax('lerCozinha');
				alertify.error("Pedido Cancelado!");
			}
			c = coz[1];
			escutaDadosCozinha();
		}, 3000);
	})();	
		
});

function atualizarAnteriorStatus(id) {
	alertify.log("Alterando Status...");
	$.ajax({
		url: "atualizaStatusAnterior/" + id,
		type: "post",
		success: function(){
			alertify.success("Sucesso!");
			tabelaCozinha();
		},
		error:function(){
			alertify.error("Falha");
		}   
	}); 
}

function atualizarProximoStatus(id) {
	alertify.log("Alterando Status...");
	$.ajax({
		url: "atualizaStatusProximo/" + id,
		type: "post",
		success: function(data){
			alertify.success("Sucesso!");
			tabelaCozinha();
		},
		error:function(){
			alertify.error("Falha");
		}   
	}); 
}

function tooltip(obs){
	if (obs != ''){
		return '<a class="tooltip"><i class="icon-comment"></i><span class="dif">' + obs + '</span></a>';
	} else {
		return '<a><span class="dif">' + obs + '</span></a>';
	}
}

function tabelaCozinha () {
	var oTableC = $('#pedido_cozinha').dataTable();
	oTableC.fnReloadAjax('lerCozinha');
}